import junit.framework.TestCase;

public class JUnitSolverType extends TestCase {

	public static void main(String[] args) {
		junit.textui.TestRunner.run(JUnitSolverType.class);
	}
	
	public void testSolvType()
	{
		SolverType st = new SolverType();
		st.setCol(3);
		assertEquals(st.getCol(),3);
		st.setRow(1);
		assertEquals(st.getRow(),1);
		st.setData(3.9);
		assertEquals(st.getData(),3.9);
		st.setType('d');
		assertEquals(st.getType(),'d');
		st.setST(6,7,8.9);
		assertEquals(st.getRow(),6);
		assertEquals(st.getCol(),7);
		assertEquals(st.getData(),8.9);
		
		//Test setSolveDat & getSolveDat
		SolverData[][] sd = new SolverData[9][9];
		for(int i = 0; i < 9; i++)
		{
			for (int j = 0; j < 9; j++)
			{
				sd[i][j] = new SolverData();
			}
		}
		sd[0][0].setalltrue();
		st.setSolveDat(sd);
		SolverData[][] sa = st.getSolveDat();
		assertEquals(sa[0][0].getCell(2)==true,true);
		//Test print function
		assertEquals(st.print(0,0),"d, (6,7) = 8.9 =>{true,true,true,true,true,true,true,true,true}");
	}

}
